package cn.hcbycloud.common.async.constant;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author gaoh
 * @desc 异步任务状态枚举
 * @date 2022年02月06日 下午 11:16
 */
@Getter
@AllArgsConstructor
public enum AsyncTaskStatusEnum {
    /**
     * 已经启动状态
     */
    STARTED(0, "已经启动"),
    /**
     * 正在运行运行状态
     */
    RUNNING(1, "正在运行"),
    /**
     * 执行成功状态
     */
    SUCCESS(2, "执行成功"),
    /**
     * 执行失败状态
     */
    FAILED(3, "执行失败");

    /**
     * 执行状态编码
     */
    private final int state;

    /**
     * 执行状态描述
     */
    private final String stateInfo;
}